package changeargs;
/*
    可变参数 :  方法形参的定义方式

    如果方法的形参是可变参数,那么调用方法的时候可以传入任意个此类型的实际参数

    格式:
        方法的声明(数据类型...变量名) -> 定义了可变参数

    可变参数的本质就是数组!

    可变参数使用注意事项:
        1. 在可变参数的后面不可以再有其他任意类型的形参
        2. 在可变参数的前面可以有任意类型个数的形参

    定义一个方法可以求任意个整数的和
 */
public class Demo {
    public static void main(String[] args) {
        //提前把数装到数组中
        int[] arr = {1,2,3,4,5};

        int sum = sum(1,2,3,4,5,6,7,8,9);
        System.out.println("sum = " + sum);
    }

    public static int sum(int num,int...arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
}
